package com.sanchunhui.psc.data.api

import com.sanchunhui.psc.data.protocol.*
import retrofit2.http.Body
import retrofit2.http.POST
import rx.Observable

/*
    用户相关 接口
 */
interface UserApi{

    /*
        用户注册
     */
    @POST("userCenter/register")
    fun register(@Body req: RegisterReq):Observable<BaseResp<String>>

    /*
        用户登录
     */
    @POST("user/login")
    fun login(@Body req: LoginReq):Observable<ResponseInfo>

    /*
        注销登录
     */
    @POST("user/logout")
    fun logout(@Body req: TokenReq):Observable<BaseResp<String>>

    /*
        忘记密码
     */
    @POST("userCenter/forgetPwd")
    fun forgetPwd(@Body req: ForgetPwdReq):Observable<BaseResp<String>>

    /*
        重置密码
     */
    @POST("user/pwd")
    fun resetPwd(@Body req:ResetPwdReq):Observable<ResponseInfo>

    /*
        编辑用户资料
     */
    @POST("userCenter/editUser")
    fun editUser(@Body req:EditUserReq):Observable<ResponseInfo>
}
